class Load {
    // axios
    constructor(req){
        this.req = req;
    }
    
    //加载所有工程项目
    loadPros(cb){
        this.getJson("project/pros.json",(res)=>{
            cb(res);
        })
    }

    //使用模板创建工程
    createPro(proName){
        //检查是否已有工程
        this.getJson(`project/${proName}/pros.json`,(res)=>{

        })
    }

    // 加载工程
    loadPro(proName,cb){
        this.getJson(`project/${proName}/pro.json`,(res)=>{
            cb(res);
        })
    } 
    //加载slk
    loadSlk(proName,slkName,cb){
        this.getJson(`project/${proName}/${slkName}.json`,(res)=>{
            cb(res);
        })
    }
    // 加载slk的字段信息
    loadField(slkName,cb){
        this.getJson(`data/field/${slkName}.json`,(res)=>{
            //对象转数组
            let slkArray = [];
            Object.keys(res).forEach(k=>{
                res[k]["value"]="";
                slkArray.push(res[k]);
            })
            cb(slkArray);
        })
    }
    // 加载内置slk模板
    loadTemplate(slkName){
        this.getJson(`data/template/${slkName}.json`,(res)=>{

        })
    }
    getJson(url,successCb,errorCb){
        console.log("getJson:【"+url+"】");
        this.req.get(url).then(res => {
            console.log("getJson:【"+url+"】ok:",res);
            successCb(res.data);
        }).catch(e=>{
            console.log("url:【"+url+"】error:",e);
            errorCb(e);
        })
    }
}